package grape.common.service.common.dictenums;

import grape.common.service.common.IDictGroup;
import grape.common.service.common.IDictItem;

/**
 * 原则上字典一般放在实体中，但一些公共的字典，是所有实体可能共用的，放到这里，提供最基础的字典配置
 * Created by yangwei
 * Created at 2020/7/23 18:27
 */
public class PublicDictEnums implements IBaseDictEnum{


    /**
     * 匹配方式组编码
     */
    public enum DictMatchTypeGroupCode implements IDictGroup{
        match_type //匹配方式
        ;
        @Override
        public String groupCode() {
            return this.name();
        }
    }

    /**
     * 匹配方式
     */
    public enum DictMatchType implements IDictItem {
        match_eq, // 等于
        match_like, // 模糊匹配
        match_like_left, // 左模糊匹配
        match_like_right, // 右模糊匹配
        match_regex, // 正则匹配
        ;

        @Override
        public String itemCode() {
            return this.name();
        }
    }

    /**
     * 性别字典组编码
     */
    public enum DictGenderGroupCode implements IDictGroup{
        gender //匹配方式
        ;
        @Override
        public String groupCode() {
            return this.name();
        }
    }

    /**
     * 性别字典项
     */
    public enum DictGender implements IDictItem {
        m, // 男
        f, // 女
        ;

        @Override
        public String itemCode() {
            return this.name();
        }
    }
}
